//
// Created by wkm on 2024-04-25.
//

#ifndef AES128CHIPSYSTEMC_AES128_MONITOR_H
#define AES128CHIPSYSTEMC_AES128_MONITOR_H

#include "../core_module/CONSTANT.h"

SC_MODULE(aes128_monitor) {
    sc_in<exe_state> m_done;
    sc_in<sc_uint<DATA_SIZE>> m_ct1, m_ct2, m_ct3, m_ct4, m_ct5, m_ct6, m_ct7, m_ct8,
            m_ct9, m_ct10, m_ct11, m_ct12, m_ct13, m_ct14, m_ct15, m_ct16;


    void prc_aes128_monitor();

    SC_CTOR(aes128_monitor) {
        SC_METHOD(prc_aes128_monitor);
        sensitive << m_done;
    }

};

#endif //AES128CHIPSYSTEMC_AES128_MONITOR_H
